package com.xinchao.dao;

import com.github.pagehelper.Page;
import com.xinchao.model.Advertisement;
import com.xinchao.model.dto.AdvertisementListDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author dxy
 * @date 2018/9/18 17:09
 */
public interface AdvertisementMapper {

	/**
	 * 获取广告列表
	 *
	 * @param advertiserIds       广告主ID集
	 * @param advertisementName   广告名称
	 * @param advertisementStatus 广告状态
	 * @param sex                 性别
	 * @param age                 年龄
	 * @return Page<AdvertisementListDTO>
	 */
	Page<AdvertisementListDTO> listAdvertisement(@Param("advertiserIds") List<Long> advertiserIds, @Param("advertisementName") String advertisementName,
	                                             @Param("advertisementStatus") Integer advertisementStatus, @Param("sex") Integer sex, @Param("age") String age);

	/**
	 * 通过广告名称获取广告
	 * @param advertisementName 广告名称
	 * @return Advertisement
	 */
	Advertisement getAdvertisementByAdvertisementName(String advertisementName);

	/**
	 * 通过广告主ID获取广告编码
	 *
	 * @param advertiserId 广告主ID
	 * @return List<String>
	 */
	List<String> listAdvertisementCode(Long advertiserId);
}
